package org.example.query;

import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.github.yulichang.wrapper.MPJLambdaWrapper;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.example.pojo.Menu;

@Data
@NoArgsConstructor
public class MenuQuery extends BaseQuery{
    private Long roleId;
    //这个查询不继承baseQuery这个
    //因为继承了在分页查询的时候，直接调用了

    @Override
    public Wrapper getQueryWrapper() {
        MPJLambdaWrapper<Menu> wrapper = new MPJLambdaWrapper<>();
        wrapper.setAlias("m")
                .selectAll(Menu.class)
                .leftJoin(" role_menu rm on m.id=rm.menu_id");
        if(roleId != null && roleId != 0) {
            wrapper.eq("rm.role_id", roleId);;
        }
        return wrapper;
    }
}
